home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / asmexam.arc / MOVINST.ASM < prev    next >
Assembly Source File  |  1984-07-31  |  1KB  |  46 lines

  1.      PAGE  55,132
  2.      TITLE MOV INSTRUCTION FORMS
  3.  
  4.  
  5.  
  6.  
  7. CODE SEGMENT PARA
  8.      ASSUME CS:CODE,DS:CODE
  9.      ORG 10H
  10. DATA DW  0BEEFH,0DEADH
  11. BITE DB  0DAH
  12.      ORG 100H
  13.  
  14. ;                          WORD MOVES
  15. S:   MOV AX,25           ; IMMEDIATE ==> REGISTER
  16.      MOV BX,AX           ; REGISTER  ==> REGISTER
  17.      MOV CX,DATA         ; DIRECT    ==> REGISTER
  18.      MOV BX,0
  19.      MOV CX,[BX+DATA]    ; BASE+DISP ==> REGISTER
  20.      MOV BX,10H
  21.      MOV CX,[BX]         ; BASE      ==> REGISTER
  22.  
  23.      MOV DATA,BX         ; DIRECT   <==  REGISTER   0010=>ADDR(DS:10)
  24.      MOV BX,0
  25.      MOV AX,3FFEH
  26.      MOV [BX+DATA],AX    ; BASE+DISP <== REGISTER  3FFF=>ADDR(DS:10)
  27.      MOV BX,10H
  28.      MOV CX,0BEEDH
  29.      MOV [BX],CX         ; BASE     <==  REGISTER   BEED =>ADDR(DS:10)
  30.  
  31. ;                          BYTE MOVES
  32.  
  33.      MOV CL,55H          ;  IMMEDIATE                55=>CL
  34.      MOV AL,BITE         ;  DIRECT ==> REGISTER      DA=>AL
  35.      MOV AH,AL           ;  REGISTER ==>REGISTER     DA=>AH
  36.      MOV BL,AH           ;                           DA=>BL
  37.      MOV BX,0
  38.      MOV CL,[BX + BITE]  ; BASE + DISP ==> REGISTER  DA==> CL
  39.      MOV BX,OFFSET BITE  ; OR LEA BX,BITE            14=>BX
  40.      MOV CH,[BX]         ;                           DA ==> CH
  41.      MOV BX,15
  42.      MOV [BX],CH         ;                           DA==> ADDR(15)
  43.      INT 20H
  44. CODE ENDS
  45.      END  S
  46.